home *** CD-ROM | disk | FTP | other *** search
/ Underground / Underground CD1.iso / other / how-to.pl / Dos2Linux-HOWTO.pl.txt < prev    next >
Encoding:
Text File  |  1997-11-25  |  53.9 KB  |  1,585 lines

  1.   Szybkie przej╢cie od DOS-a do Linux-a.
  2.   Autor: Guido Gonzato, Guido@ibogfs.cineca.it
  3.   v1.0 11 Grudnia 1996
  4.   Wersja polska: Bartosz Maruszewski,
  5.   B.Maruszewski@zsmeie.torun.pl
  6.   v1.31, 26 Lipca 1997
  7.  
  8.  
  9.   Dokument ten jest dedykowany tym wszystkim (wkr≤tce by│ym) u┐ytkown¡
  10.   ikom DOS-a, kt≤rzy zdecydowali siΩ przej╢µ na Linux-a, system typu
  11.   Unix pierwotnie przeznaczony na komputery klasy PC.  Dokument ten
  12.   zosta│ napisany w standardzie ISO-8859-2.  Oryginalna wersja znajduje
  13.   siΩ pod adresem ftp.icm.edu.pl w katalogu /pub/Linux/docs/HOWTO.
  14.   Nowsza wersja zawiera uaktualnione wskazania na katalog z j▒drami na
  15.   ftp.icm.edu.pl.
  16.   ______________________________________________________________________
  17.  
  18.   Table of Contents
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29.  
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
  67.   1. Wprowadzenie.
  68.  
  69.      1.1 Czy Linux jest dla ciebie odpowiedni?
  70.      1.2 Tak jest. Powiedz mi jeszcze.
  71.      1.3 Dla niecierpliwych.
  72.  
  73.   2. Pliki i programy.
  74.  
  75.      2.1 Pliki: pojΩcie og≤lne.
  76.      2.2 Do│▒czenia symboliczne.
  77.      2.3 Atrybuty plik≤w w Linux-ie.
  78.      2.4 Pliki: Por≤wnanie podstawowych polece± DOS-owych z Linux-owymi.
  79.      2.5 Wykonywanie program≤w: wielozadaniowo╢µ i sesje.
  80.      2.6 Uruchamianie program≤w na komputerach odleg│ych.
  81.  
  82.   3. U┐ywanie katalog≤w.
  83.  
  84.      3.1 Katalogi: pojΩcie og≤lne.
  85.      3.2 Prawa dostΩpu katalog≤w.
  86.      3.3 Katalogi: Por≤wnanie podstawowych polece± DOS-owych z Linux-owymi.
  87.  
  88.   4. Dyskietki, dyski twarde i takie inne.
  89.  
  90.      4.1 Urz▒dzenia.
  91.      4.2 Archiwizacja.
  92.  
  93.   5. Konfigurowanie systemu.
  94.  
  95.      5.1 Pliki startowe systemu.
  96.      5.2 Pliki startowe program≤w.
  97.  
  98.   6. TroszkΩ programowania.
  99.  
  100.      6.1 Pisanie skrypt≤w: takie .BAT-y tylko lepsze.
  101.  
  102.   7. C dla ciebie.
  103.  
  104.   8. Pozosta│y 1[percnt].
  105.  
  106.      8.1 "Odrootowiµ siΩ".
  107.      8.2 Tworzenie wirtualnej pamiΩci.
  108.      8.3 U┐ywanie tar-a i gzip-a.
  109.      8.4 Instalacja aplikacji.
  110.      8.5 Triki, bez kt≤rych nie mo┐esz siΩ obej╢µ.
  111.      8.6 Po┐yteczne programy.
  112.      8.7 Pospolite rozszerzenia i programy z nimi zwi▒zane.
  113.  
  114.   9. To tyle.
  115.  
  116.      9.1 Prawa autorskie.
  117.      9.2 Disclaimer.
  118.      9.3 Od t│umacza.
  119.  
  120.  
  121.   ______________________________________________________________________
  122.  
  123.   1.  Wprowadzenie.
  124.  
  125.  
  126.  
  127.   1.1.  Czy Linux jest dla ciebie odpowiedni?
  128.  
  129.  
  130.   WiΩc chcesz przej╢µ z DOS-a na Linux-a ? Dobry pomys│, ale ostrzegam:
  131.   mo┐e ci to wyj╢µ bokiem. Wed│ug mnie nie ma takiego czego╢ jak
  132.   "najlepszy komputer" czy "najlepszy system operacyjny"; wszystko
  133.   zale┐y od tego do czego dana konfiguracja ma s│u┐yµ.  Dlatego te┐ nie
  134.   wierzΩ, ┐e Linux jest najlepszym wyj╢ciem dla ka┐dego - nawet je╢li
  135.   jest on technicznie lepszy od wielu komercyjnych system≤w
  136.   operacyjnych. NaprawdΩ nie po┐a│ujesz Linux-a je╢li to czego szuka│e╢,
  137.   to software do programowania, Internet, TeX... w og≤le techniczny
  138.   software, ale je╢li w wiΩkszo╢ci potrzebujesz software'u komercyjnego,
  139.   je╢li nie czujesz siΩ na si│ach uczyµ setek polece± i wklepywaµ je z
  140.   klawiatury, to szukaj gdzie indziej.
  141.  
  142.   Linux nie jest (jak na razie) tak │atwy w u┐ytkowaniu i konfigurowaniu
  143.   jak Windows czy Mac, tak wiΩc przygotuj siΩ do grzebania w plikach
  144.   konfiguracyjnych. Pomimo tych przestr≤g, powiem ci, ┐e jestem 100%
  145.   przekonany, ┐e je╢li nale┐ysz do tej dobrej grupy u┐ytkownik≤w, to
  146.   odnajdziesz w Linux-ie swoj▒ komputerow▒ NirvanΩ.
  147.  
  148.   Zak│adam, ┐e
  149.  
  150.   ╖  - Znasz podstawowe polecenia i za│o┐enia DOS-a,
  151.  
  152.   ╖  - Linux, ewentualnie z XWindows-ami, jest zainstalowany poprawnie
  153.      na twoim komputerze,
  154.  
  155.   ╖  Twoj▒ pow│ok▒ (odpowiednik COMMAND.COM) jest bash
  156.  
  157.   ╖  Rozumiesz, ┐e ten dokument to dopiero niekompletny pocz▒tek.  Na
  158.      temat wiΩkszej ilo╢ci szczeg≤│≤w przeczytaj podrΩcznik Matta Welsha
  159.      "Linux Installation and Getting Started" i/lub Larry'ego
  160.      Greenfielda "Linux User Guide". Mo┐na je znale╝µ pod adresem
  161.      ftp.icm.edu.pl w katalogu /pub/Linux/sunsite/docs/LDP/.
  162.  
  163.   To HOWTO zastΩpuje poprzednie mini-HOWTO o tym samym tytule.
  164.  
  165.  
  166.   1.2.  Tak jest. Powiedz mi jeszcze.
  167.  
  168.  
  169.   Zainstalowa│e╢ Linux-a na PC-cie. Za│o┐y│e╢ sobie konto, wykonuj▒c
  170.   instrukcje podczas instalacji (je╢li nie, to wpisz adduser teraz !!!)
  171.   i Linux dzia│a. W│a╢nie wpisa│e╢ sw≤j login (indentyfikator) i has│o
  172.   (password) i patrzysz na ekran my╢l▒c: "No... i co teraz?"
  173.  
  174.   Teraz - nie rozpaczaj. Jeste╢ prawie got≤w robiµ to samo co w DOS-ie i
  175.   wiele wiΩcej. Je╢liby╢ dzia│a│ na DOS-ie a nie na Linux-ie zrobi│by╢
  176.   jedn▒ z tych rzeczy:
  177.  
  178.  
  179.   ╖  1. wykonywanie program≤w i tworzenie, kopiowanie, przegl▒danie,
  180.      kasowanie i zmienianie nazw plik≤w;
  181.  
  182.   ╖  2. cd, md, rd, i dir;
  183.  
  184.   ╖  3. formatowanie dyskietek i kopiowanie na nie plik≤w;
  185.  
  186.   ╖  4. grzebanie w AUTOEXEC.BAT albo CONFIG.SYS;
  187.  
  188.   ╖  5. pisanie w│asnych plik≤w .BAT albo program≤w;
  189.  
  190.   ╖  6. no i pozosta│y 1%.
  191.  
  192.   Ucieszysz siΩ bardzo je╢li dowiesz siΩ, ┐e to samo mo┐na robiµ pod
  193.   Linux-em w podobny spos≤b jak pod DOS-em. Pod DOS-em przciΩtny
  194.   u┐ytkownik u┐ywa tylko kilku polece± z ponad 100 dostΩpnych; to samo
  195.   mo┐na powiedzieµ o Linux-ie. Je╢li przypadkowo nie znasz polece± do
  196.   wykonywania tego co jest w li╢cie powy┐ej, to odpu╢µ sobie - nie
  197.   czytaj. Nie bΩdΩ wyja╢nia│ co to katalog czy zmienna PATH.
  198.  
  199.   Kilka notek zanim p≤jdziemy dalej:
  200.  
  201.  
  202.   ╖  1. W przeciwie±stwie do DOS-a Linux ma wbudowane mechanizmy
  203.      zabezpieczaj▒ce. Kiedy w│▒czysz PC-ta i odpalisz Linux-a musisz siΩ
  204.      "zalogowaµ", to znaczy zrobiµ siΩ widocznym dla systemu.  Pliki i
  205.      katalogi maj▒ odpowiednie prawa dostΩpu i niekt≤re nie s▒ dostΩpne
  206.      dla zwyk│ego u┐ytkownika. (Zobacz sekcjΩ ``Prawa dostΩpu''). Jest
  207.      tak poniewa┐ Unix to system wielou┐ytkownikowy; poza tym zwyk│y
  208.      u┐ytkownik nie jest w│a╢cicielem systemu i nie mo┐e nim zarz▒dzaµ
  209.      czy sterowaµ jego dzia│aniem; tylko u┐ytkownik o identyfikatorze
  210.      "root" (ang.  korze±) ma w│adzΩ w tym systemie.  (Ten facet jest
  211.      administratorem systemu. Na swoim PC-cie ty bΩdziesz root-em).
  212.      Pliki i katalogi maj▒ odpowiednie prawa dostΩpu i niekt≤re z nich
  213.      nie s▒ dostΩpne dla zwyk│ego u┐ytkownika. A DOS pozwoli│by ci
  214.      wyczy╢ciµ ca│y dysk twardy.
  215.  
  216.  
  217.   ╖  2. Kiedy ju┐ sko±czysz pracowaµ, NIE WOLNO CI WYúíCZY╞ PC-TA OD TAK
  218.      PO PROSTU Musisz w odpowiedni spos≤b "zamkn▒µ system" (naci╢nij
  219.      CTRL-ALT-DEL, poczekaj a┐ system zrobi wszystko co powinien, aby
  220.      bezpiecznie wy│▒czyµ komputer i napisze, ┐e jest w porz▒dku i wtedy
  221.      mo┐esz wy│▒czyµ komputer).  Je╢li pracujesz pod XWindows to wci╢nij
  222.      CTRL-ALT-BACKSPACE, albo wybierz wyj╢cie z Menu i dalej to samo co
  223.      wy┐ej.  Od t│umacza: Mo┐esz te┐ napisaµ shutdown -h now i czekaµ a┐
  224.      pojawi siΩ napis System halted.
  225.  
  226.  
  227.   ╖  3. Usilnie zachΩcam do eksperymentowania i pr≤bowania samemu: Na
  228.      pewno ci nie zaszkodzi. Pomoc znajdziesz w poleceniach takich jak:
  229.      "man <polecenie>" - podrΩcznik systemowy (nie zadawaj pyta± bez
  230.      przeczytania; wyj╢cie z niego to klawisz 'q'), "apropos
  231.      <polecenie>" - to wy╢wietla wszystkie polecenia zwi▒zane z danym
  232.      s│owem, "whatis <polecenie>" - podobnie do apropos.
  233.  
  234.  
  235.   ╖  4. WiΩkszo╢µ mocy Unix-≤w pochodzi z prostej koncepcji strumieni i
  236.      potok≤w, bardziej rozwiniΩtych ni┐ pod DOS-em. Proste polecenia
  237.      mog▒ byµ po│▒czone w bardziej z│o┐ony potok i wykonywaµ do╢µ
  238.      skomplikowane zadania. (Bardzo du┐o ludzi u┐ywa tych zalet; tobie
  239.      te┐ radzΩ siΩ tego pouczyµ. Proste przyk│ady mo┐na znale╝µ w
  240.      plikach Makefile przy ╢ciganiu i instalacji nowych aplikacji)
  241.  
  242.   ╖  5. Konwencja oznacze±:
  243.  
  244.      a. <...> oznacza co╢ co musi byµ podane, natomiast [...]  oznacza
  245.      co╢ co mo┐e byµ podane, ale nie musi. Np.: tar -tf <plik.tar>
  246.      [plik_log] plik.tar musi byµ podany, a przekierowanie wyj╢cia do
  247.      pliku plik_log - nie.
  248.  
  249.      b. od teraz skr≤t "PPS" oznacza "Przeczytaj PodrΩcznik Systemowy
  250.      man, aby uzyskaµ wiΩcej informacji.  (Od t│umacza: oto trzy
  251.      najczΩ╢ciej u┐ywane skr≤ty w╢r≤d "Linux-owc≤w": RTFM - Read The
  252.      Fascinating (Fucking) Manual (Przeczytaj Fascynuj▒cy [albo jak kto
  253.      woli Pieprzony] Manual [man]) FAQ - Frequently Asked Questions -
  254.      dokukment z CzΩsto Zadawanymi Pytaniami HOWTO - dokument taki jak
  255.      ten - Jak To Zrobiµ)
  256.  
  257.  
  258.   Jeste╢ teraz gotowy, aby uczyµ siΩ Linux-a.
  259.  
  260.  
  261.   1.3.  Dla niecierpliwych.
  262.  
  263.  
  264.  
  265.   Nie mo┐esz siΩ ju┐ doczekaµ ? No to masz tu skr≤t polece± Linux-a:
  266.  
  267.  
  268.      DOS                     Linux                   Uwagi
  269.      ------------------------------------------------------------------------------
  270.  
  271.      BACKUP                  tar -Mcvf device dir/   zupe│nie co╢ innego
  272.      CD dirname\             cd dirname/             prawie ta sama sk│adnia
  273.      COPY file1 file2        cp file1 file2          ------ " ------
  274.      DEL file                rm file                 UWAGA: nie ma UNDELETE
  275.      DELTREE dirname         rm -R dirname/          ------ " ------
  276.      DIR                     ls                      nie zupe│nie ta sama
  277.                                                      sk│adnia
  278.      EDIT file               vi file                 raczej ci siΩ nie spodoba
  279.                              emacs file              ten jest lepszy
  280.                              jstar file              podobny do EDIT-a
  281.      FORMAT                  fdformat,
  282.                              mount, umount           raczej inna sk│adnia
  283.      HELP command            man command             ta sama filozofia
  284.      MD dirname              mkdir dirname/          prawie ta sama sk│adnia
  285.      MOVE file1 file2        mv file1 file2          ------ " ------
  286.      NUL                     /dev/null               ------ " ------
  287.      PRINT file              lpr file                ------ " ------
  288.      PRN                     /dev/lp0,
  289.                              /dev/lp1                ------ " ------
  290.      RD dirname              rmdir dirname/          ------ " ------
  291.      REN file1 file2         mv file1 file2          nie dotyczy wielu plik≤w
  292.      RESTORE                 tar -Mxpvf device       inna sk│adnia
  293.      TYPE file               less file               o wiele lepszy
  294.      WIN                     startx                  dwa r≤┐ne bieguny !!!
  295.  
  296.  
  297.  
  298.  
  299.   2.  Pliki i programy.
  300.  
  301.  
  302.  
  303.   2.1.  Pliki: pojΩcie og≤lne.
  304.  
  305.  
  306.   Linux posiada system plik≤w - co oznacza "struktura katalog≤w i
  307.   plik≤w" - bardzo podobny do DOS-owego. Pliki posiadaj▒ nazwy, kt≤re
  308.   podlegaj▒ specjalnym zasadom, s▒ zapisywane w katalogach, niekt≤re s▒
  309.   wykonywalne, a w╢r≤d tych wiΩkszo╢µ ma r≤┐ne opcje.  Mo┐esz te┐ u┐ywaµ
  310.   masek ('*', '?'), przekierowa± strumieni oraz potok≤w. Jest tylko
  311.   trochΩ mniejszych r≤┐nic.
  312.  
  313.  
  314.   ╖  - Pierwsza r≤┐nica: W DOS-ie nazwy plik≤w maja postaµ 8.3 - czyli 8
  315.      znak≤w na nazwΩ i 3 znaki na rozszerzenie. W Linux-ie jest inaczej
  316.      (lepiej). Je╢li tw≤j Linux u┐ywa systemu plik≤w "ext2" (nie wa┐ne w
  317.      tej chwili co to znaczy) lub umsdos, to mo┐esz u┐ywaµ d│u┐szych
  318.      nazwa plik≤w. Np. To_jest-bardzo.d│uga.nazwa.pliku.  (nazwa mo┐e
  319.      mieµ do 255 znak≤w)
  320.  
  321.      (Od t│umacza: W tej chwili standardowo podczas instalacji Linux-a
  322.      umieszczany jest na dysku system plik≤w "ext2". W rzeczywisto╢ci
  323.      Linux nie zna takiego czego╢ jak rozszerzenie; w Linux-ie jest po
  324.      prostu nazwa pliku nie wa┐ne jakie znaki tam siΩ znajduj▒ - a mog▒
  325.      to byµ nawet znaki kontrolne, chocia┐ nie radzΩ ich u┐ywaµ, bo
  326.      potem mog▒ byµ problemy z usuniΩciem takiego pliku)
  327.  
  328.      Zauwa┐, ┐e u┐y│em tu ma│ych jak i du┐ych liter. Ot≤┐...
  329.  
  330.  
  331.   ╖  - Druga r≤┐nica: Du┐e i ma│e litery s▒ rozr≤┐nianie przez Linux-a.
  332.      To znaczy plik i Plik i PliK to trzy r≤┐ne pliki. To samo odnosi
  333.      siΩ do polece±: je╢li wykonasz polecenie ls (odpowiednik DOS-owego
  334.      DIR) otrzymasz listΩ plik≤w w bie┐▒cym katalogu, ale je╢li
  335.      napiszesz LS i wci╢niesz <<ENTER>> to otrzymasz b│▒d m≤wi▒cy, ┐e
  336.      nie ma takiego polecenia.
  337.  
  338.  
  339.   ╖  - Trzecia r≤┐nica: je╢li zaczniesz nazwΩ pliku od kropki, plik ten
  340.      bΩdzie plikiem ukrytym. Na przyk│ad: .Jestem.Plikiem.Ukrytym nie
  341.      poka┐e siΩ po wydaniu polecenia ls.
  342.  
  343.  
  344.   ╖  - Czwarta r≤┐nica: Nie ma obowi▒zkowych rozszerze± .COM czy .EXE
  345.      dla plik≤w wykonywalnych (program≤w) albo .BAT dla plik≤w
  346.      wsadowych. Pliki wykonywalne maj▒ ustawione odpowiednie prawa
  347.      dostΩpu i s▒ wy╢wietlane: - z gwiazdk▒ (*) na ko±cu je╢li wydasz
  348.      polecenie ls -F - na zielono je╢li masz kolorowy monitor i wydasz
  349.      polecenie ls --color Pod DOS-em pliki z rozszerzeniem .BAK to kopie
  350.      zapasowe; Pod Linux-em takie pliki ko±cz▒ sie na ~
  351.  
  352.  
  353.   ╖  - Pi▒ta r≤┐nica: opcje do program≤w DOS-owych podawane s▒ ze
  354.      znakiem / na pocz▒tku np. dir /s; natomiast programy Linux-owe za
  355.      opcjΩ rozumiej▒ ci▒g znak≤w z my╢lnikiem - na pocz▒tku, np.  ls -R.
  356.  
  357.   Mo┐esz teraz skoczyµ do sekcji ``T│umaczenie    polece± z DOS-a na
  358.   Linux-a'', ale na twoim miejscu czyta│bym dalej.
  359.  
  360.  
  361.   2.2.  Do│▒czenia symboliczne.
  362.  
  363.  
  364.   Systemy typu Unix maj▒ taki typ pliku, kt≤ry nie istnieje pod DOS-em -
  365.   symboliczne do│▒czenie. Mo┐na to uwa┐aµ za wska╝nik na plik lub
  366.   katalog i mo┐e byµ u┐ywany zamiast tego pliku czy katalogu, na kt≤ry
  367.   wskazuje. Co╢ podobnego do skr≤t≤w w Win'95.  Przyk│adami do│▒cze±
  368.   symbolicznych mog▒ byµ: /usr/X11, kt≤ry wskazuje na /usr/X11R6;
  369.   /dev/modem, kt≤ry wskazuje na /dev/cua0 lub /dev/cua1.
  370.  
  371.   Aby utworzyµ symboliczne do│▒czenie napisz:
  372.  
  373.  
  374.        ln -s <plik_lub_katalog> <nazwa_do│▒czenia>
  375.  
  376.  
  377.  
  378.   Na przyk│ad:
  379.  
  380.  
  381.      $ ln -s /usr/doc/g77/DOC g77podrecznik.txt
  382.  
  383.  
  384.  
  385.   Teraz mo┐esz wykonywaµ operacje na g77podrecznik.txt zamiast na
  386.   /usr/doc/g77/DOC.
  387.  
  388.  
  389.   2.3.  Atrybuty plik≤w w Linux-ie.
  390.  
  391.  
  392.   Ka┐dy plik i katalog w Linux-ie ma swoje prawa dostΩpu, zwane przez
  393.   u┐ytkownik≤w DOS-a atrybutami. Postaram siΩ przybli┐yµ to pojΩcie i
  394.   wyja╢niµ co oznacza magiczne 755.
  395.  
  396.  
  397.   Jak wydasz polecenie ls -l to wy╢wietli siΩ co╢ na kszta│t:
  398.  
  399.  
  400.      -rw-r--r--   1 root     root        32251 Feb 15 14:32 DOS2Linux
  401.      -rw-r--r--   1 root     root        38338 Feb 20 13:15 DOS2Linux.pl.sgml
  402.      -rw-r--r--   1 root     root        18144 Feb 19 18:34 Locales-HOWTO.sgml
  403.      -rw-r--r--   1 root     root         1398 Feb 19 18:30 howto.dat
  404.      -rw-r--r--   1 root     root          317 Feb 14 14:24 next.gif
  405.      -rw-r--r--   1 root     root           37 Feb 19 20:03 plik_log
  406.      -rw-r--r--   1 root     root          317 Feb 14 14:24 prev.gif
  407.      -rw-r--r--   1 root     root          610 Feb 19 12:01 slowniczek
  408.      -rw-r--r--   1 root     root         5655 Feb 16 21:54 slowniczek.uwagi
  409.      -rw-r--r--   1 root     root         2601 Feb 18 22:29 tlumaczenie.howto
  410.      -rw-r--r--   1 root     root          316 Feb 14 14:24 toc.gif
  411.      -rw-r--r--   1 root     root          723 Feb 20 12:40 todo
  412.      -rw-r--r--   1 root     root         1307 Feb 19 19:36 zasady
  413.  
  414.  
  415.  
  416.   Pierwsza kolumna z lewej to w│a╢nie wspomniane prawa dostΩpu, 3. i 4.
  417.   to w│a╢ciciel i grupa do jakiej dany plik nale┐y.  Og≤lnie wygl▒da to
  418.   tak:
  419.  
  420.  
  421.      -  rwx  rwx  rwx
  422.  
  423.  
  424.  
  425.   r - read (mo┐liwo╢µ czytania) w - write (mo┐liwo╢µ zapisu) x - execute
  426.   (mo┐liwo╢µ wykonywania, b▒d╝ dla katalog≤w mo┐liwo╢µ przeszukiwania i
  427.   ustawienia go jako bie┐▒cy cd) Oczywi╢cie w rzeczywosto╢ci nie ma tam
  428.   spacji, ale je robiΩ dla czytelno╢ci. W miejscu pierwszej kreski mo┐e
  429.   znajdowaµ siΩ jedna z liter: d, l, b, c - s▒ to tylko
  430.   najpopularniejsze. I tak oznaczaj▒ one odpowiednio: katalog,
  431.   symboliczne do│▒czenie, urz▒dzenie blokowe, urz▒dzenie znakowe.
  432.   Dalej: od lewej: pierwsza tr≤jka liter to prawa dla w│a╢ciciela pliku,
  433.   druga tr≤jka - dla grupy do jakiej nale┐y plik, trzecia - dla
  434.   pozosta│ych u┐ytkownik≤w. W pierwszej i drugiej tr≤jce mog▒ siΩ
  435.   pojawiµ litery s lub S zamiast x - oznacza to, ┐eby wykonaµ plik z
  436.   takimi prawami jakie ma w│a╢ciciel pliku albo grupa, a nie ten kto go
  437.   uruchamia. Na przyk│ad plik /usr/bin/passwd ma ustawione pierwsze x na
  438.   s, ┐eby m≤g│ dokonaµ zapisu do pliku /etc/passwd, do kt≤rego mo┐e
  439.   pisaµ tylko root, a nie zwyk│y u┐ytkownik, kt≤ry uruchamia ten
  440.   program.
  441.  
  442.   Polecenie chmod pozwala zmieniaµ te prawa dostΩpu - je╢li jeste╢
  443.   w│a╢cicielem pliku.
  444.  
  445.   Podstawmy sobie nastΩpuj▒ce warto╢µi:
  446.  
  447.  
  448.      -  rwx  rwx  rwx
  449.         421  421  421
  450.           4    2    1  - te warto╢ci s▒ dla s, S i t
  451.                          (na temat 't' zobacz "man chmod")
  452.  
  453.  
  454.  
  455.   »eby ustawiµ jakie╢ prawa dostΩpu nale┐y dodaµ do siebie te liczby,
  456.   kt≤re stoj▒ przy prawach, kt≤re chcemy ustawiµ, ale dla ka┐dej tr≤jki
  457.   osobno.  TrochΩ przyk│ad≤w dla lepszego zrozumienia:
  458.  
  459.  
  460.      - r-x --- --- nazwa_pliku
  461.        4 1
  462.  
  463.   To bΩdzie 4+0+1, 0+0+0, 0+0+0 czyli 500. chmod 500 nazwa_pliku zmieni
  464.   prawa dostΩpu na odczyt i wykonywanie dla w│a╢ciciela i zabierze
  465.   wszystkie prawa dla grupy i innych u┐ytkownik≤w.
  466.  
  467.  
  468.      - rwx r-x r-x nazwa_pliku
  469.        421 4-1 4-1
  470.  
  471.  
  472.  
  473.   To bΩdzie 4+2+1, 4+0+1, 4+0+1 czyli 755 - to jest chyba najczΩstsze
  474.   ustawienie.
  475.  
  476.  
  477.      - rws r-x r-x
  478.        421 4 1 4 1
  479.          4
  480.  
  481.  
  482.  
  483.   To bΩdzie 4+0+0 - najwa┐niejsze s▒ warto╢ci s, S, t chyba, ┐e ich nie
  484.   ma - 4+2+1 4+0+1, 4+0+1 czyli 4755
  485.  
  486.  
  487.   Teraz │atwiejszy spos≤b na zmianΩ praw dostΩpu.  Polecenie chmod mo┐e
  488.   te┐ przyjmowaµ takie parametry:
  489.  
  490.  
  491.  
  492.        chmod ugoa+-=rwx <plik>
  493.  
  494.  
  495.  
  496.   I tak: u - user (w│a╢ciciel pliku), g - group (grupa do jakiej plik
  497.   nale┐y), o - others (pozosta│a czΩ╢µ u┐ytkownik≤w).  + ustawia podane
  498.   prawa, a - zabiera. = czyni podane prawa jedynymi prawami jakie
  499.   posiada dany plik.
  500.  
  501.   Przyk│ady:
  502.  
  503.  
  504.        chmod u+x <plik> - nadaje w│a╢cicielowi pliku prawo do
  505.           wykonywania go.
  506.        chmod ug+rx <plik> - nadaje w│a╢cicielowi i grupie, do kt≤rej
  507.           nale┐y plik prawa do odczytu i wykonywania
  508.  
  509.  
  510.  
  511.   To powinno wyja╢niµ wiele spraw zwi▒zanych z prawami dostΩpu.  WiΩcej
  512.   szczeg≤│≤w znajdziesz w podrΩczniku systemowym "man".
  513.  
  514.  
  515.   2.4.  Pliki: Por≤wnanie podstawowych polece± DOS-owych z Linux-owymi.
  516.  
  517.  
  518.  
  519.  
  520.  
  521.  
  522.  
  523.  
  524.  
  525.  
  526.  
  527.  
  528.  
  529.      DOS          Linux
  530.  
  531.      COPY         cp
  532.      DEL          rm
  533.      REN          mv
  534.      TYPE         cat
  535.      MORE         more, less - mo┐na te┐ u┐ywaµ jako polecenie, nie tylko
  536.                                jako filtr (ten drugi jest lepszy, ma wiΩcej
  537.                                mo┐liwo╢ci)
  538.      Przekierowywanie strumieni i potoki wygladaj▒ tak samo.
  539.  
  540.      Maski: '*', '?' oraz [znaki]
  541.           [znaki] - oznacza pokolei ka┐dy, ale zawsze jeden, z
  542.           wymienionych w ╢rodku znak≤w, np:
  543.  
  544.           ls *[abc] - wy╢wietl nazwy plik≤w ko±cz▒cych siΩ na 'a' lub 'b' lub 'c'
  545.           ls *[a-g] - wy╢wietli nazwy plik≤w ko±cz▒cych siΩ na jedn▒ z
  546.                       liter od a do g
  547.  
  548.      nul          /dev/null
  549.      prn,lst      /dev/lp0, lpr
  550.  
  551.      PRZYKúADY
  552.  
  553.      DOS                                  Linux
  554.  
  555.      C:\GUIDO>copy joe.txt joe.doc           $ cp joe.txt joe.doc
  556.      C:\GUIDO>copy *.* total                 $ cat * > total
  557.      C:\GUIDO>copy fractals.doc prn          $ cat fractals.doc | lpr
  558.      C:\GUIDO>del temp                       $ rm temp
  559.      C:\GUIDO>del *.bak                      $ rm *~
  560.      C:\GUIDO>ren paper.txt paper.asc        $ mv paper.txt paper.asc
  561.      C:\GUIDO>type letter.txt                $ more letter.txt
  562.      C:\GUIDO>type letter.txt                $ less letter.txt
  563.      C:\GUIDO>type letter.txt > nul          $ cat letter.txt >/dev/null
  564.              n/d                             $ more *.txt *.asc
  565.              n/d                             $ cat section*.txt
  566.              n/d - niedostΩpne
  567.  
  568.  
  569.   Uwagi:
  570.   1) * jest sprytniejsz▒ mask▒ pod Linux-em:
  571.   - * oznacza jak▒kolwiek nazwΩ nie zaczynaj▒c▒ siΩ na .
  572.   - *.* oznacza nazwΩ, kt≤ra ma w ╢rodku kropkΩ
  573.   - p*r oznacza nazwΩ zaczynaj▒ca siΩ na p a ko±cz▒c▒ na r
  574.   - *c* oznacza nazwΩ zawieraj▒c▒ w ╢rodku c
  575.   2) Podczas u┐ywania less mo┐esz poruszaµ siΩ po pliku
  576.   - w prz≤d - spacja
  577.   - w ty│ - b
  578.   lub strza│kami
  579.   - wszystkie dostΩpne funkcje otrzymasz naciskaj▒c h
  580.   3) W Linux-ie NIE MA UNDELETE, wiΩc pomy╢l dwa razy zanim skasujesz.
  581.   4) W Linux-ie znaczek > przekierowuje standardowe wyj╢cie, ale nie
  582.   standardowe wyj╢cie b│Ωd≤w; aby b│Ωdy tak┐e znalaz│y siΩ w pliku
  583.   musisz napisaµ np. cat plik >plik_log 2>&1 - ale to dzia│a tylko w
  584.   pow│oce bash lub sh.  Od t│umacza: aby dowiedzieµ siΩ jak▒ pow│okΩ
  585.   u┐ywasz napisz echo $shell
  586.   5) Nie ma polecenia DOS-owego RENAME; tzn. ren *.xxx *.yyy nie
  587.   zadzia│a
  588.   6) U┐ywaj cp -i oraz mv -i, aby zostaµ ostrze┐onym, kiedy plik ma
  589.   zostaµ zmazany.
  590.  
  591.  
  592.  
  593.  
  594.  
  595.   2.5.  Wykonywanie program≤w: wielozadaniowo╢µ i sesje.
  596.  
  597.  
  598.   Aby uruchomiµ program podaj jego nazwΩ i wci╢nij <<ENTER>>.  Je╢li
  599.   katalog (sekcja ``Katalogi''), w kt≤rym znajduje siΩ dany program,
  600.   jest w zmiennej PATH (sekcja ``Inicjacja systemu''), program siΩ
  601.   uruchomi. Wyj▒tek: W przeciwie±stwie do DOS-a, pod Linux-em je╢li
  602.   program znajduje siΩ w katalogu bie┐▒cym nie uruchomi siΩ, o ile
  603.   katalog bie┐▒cy nie jest w zmiennej PATH. Rozwi▒zanie: wpisz ./<prog>.
  604.  
  605.   Oto jak wygl▒da typowy wiersz polece±: $ polecenie -o1 -o2 ... -on
  606.   par1 par2 ... parn <wej╢cie >wyj╢cie gdzie o1,2,...,n to opcje
  607.   polecenia, a par1,2,...,n to parametry.  Mo┐liwe jest uruchomienie
  608.   kilku polece± w jednym wierszu polece±: $ polecenie1; polecenie2; ...;
  609.   polecenien
  610.  
  611.   To by by│o wszystko na temat uruchamiania program≤w, gdyby nie jedna z
  612.   najwa┐niejszych zalet Unix-≤w a tym samym i Linux-a czyli
  613.   wielozadaniowo╢µ. S│owo to oznacza, ┐e systemy operacyjne typu Unix
  614.   mog▒ wykonywaµ kilka program≤w (od teraz proces≤w) na raz.  Mo┐na
  615.   uruchomiµ procesy w tle oraz w pierwszym planie. Mo┐na tak┐e dzia│aµ
  616.   na kilku sesjach  na raz - to tak jakby╢ pracowa│ na kilku komputerach
  617.   na raz !
  618.  
  619.   - Na konsoli (czyli na komputerze, na kt≤rym jest zainstalowany Linux)
  620.   dostΩpnych jest standardowo 6-7 wirtualnych ekran≤w (zwanych
  621.   wirtualnymi konsolami); aby siΩ pomiΩdzy nimi prze│▒czaµ u┐yj klawiszy
  622.   ALT+F1..6-7, albo ALT+strza│ka
  623.   - Aby uruchomiµ now▒ sesjΩ bez opuszczania bie┐▒cej napisz su -
  624.   <identyfikator> Jest to po┐yteczne kiedy na przyk│ad jeste╢ zalogowany
  625.   jako zwyk│y u┐ytkownik, a chcesz zamontowaµ dysk (sekcja
  626.   ``Dyskietki'')  - tylko root mo┐e to zrobiµ
  627.   - Aby zako±czyµ sesjΩ wpisz exit. Je╢li s▒ jakie╢ zawieszone zadania
  628.   (zobacz dalej) zostaniesz ostrze┐ony
  629.   - Aby odpaliµ proces w pierwszym planie napisz: $ program [-opcje]
  630.   [parametry] [<wej╢cie] [>wyj╢cie]
  631.   - Aby odpaliµ proces w tle napisz: $ program [-opcje] [parametry]
  632.   [<wej╢cie] [>wyj╢cie] &
  633.   - Aby zobaczyµ ile jest proces≤w napisz: ps Polecenie to poka┐e listΩ
  634.   proces≤w aktualnie dzia│aj▒cych. Ka┐dy z nich ma sw≤j niepowtarzalny
  635.   numer PID (Process IDentifier)
  636.   - Aby zako±czyµ/zabiµ proces napisz $ kill <PID> Mo┐esz zabiµ proces
  637.   je╢li np. nie wiesz jak go normalnie zako±czyµ. Czasami proces siΩ
  638.   stawia i nie chce daµ siΩ zabiµ (no ja te┐ bym siΩ stawia│ ;) ), ale i
  639.   tak jest na niego spos≤b: $ kill -9 <PID> W dodatku pow│oka
  640.   (odpowiednik COMMAND.COM-u; wiΩkszo╢µ u┐ywa bash-a) pozwala na
  641.   zatrzymanie lub czasowe zawieszenie procesu, wys│anie procesu w t│o,
  642.   powr≤t procesu do pierwszego planu. W tym kontek╢cie procesy nazywaj▒
  643.   siΩ "jobs" (czyli zadania).
  644.   - Aby zobaczyµ ile jest zada± napisz $ jobs zadania s▒ identyfikowane
  645.   poprzez numer jaki nada im pow│oka a nie poprzez PID
  646.   - Aby zatrzymaµ proces uruchomiony w pierwszym planie wci╢nij CTRL+C
  647.   lub CTRL+D - nie zawsze zadzia│a
  648.   - Aby zawiesiµ proces uruchomiony w pierwszym planie wci╢nij CTRL+Z
  649.   - Aby wys│aµ zawieszony proces w t│o napisz $ bg <nr_zadania>
  650.   - Aby przywr≤ciµ proces do pierwszego planu napisz $ fg <nr_zadania>
  651.   - I jeszcze raz, aby zabiµ zadanie napisz: $ kill %<nr_zadania>
  652.  
  653.   U┐ywaj▒c tych polece± mo┐esz jednocze╢nie formatowaµ dysk,
  654.   archiwizowaµ jakie╢ pliki, kompresowaµ jakie╢ pliki, kompilowaµ
  655.   program, albo kilka, rozpakowywaµ jakie╢ archiwum i jeszcze na dodatek
  656.   mieµ wiersz polece± do swojej dyspozycji HA !!  Spr≤buj zrobiµ to pod
  657.   DOS-em albo nawet Windowsami, a zobaczysz r≤┐nicΩ miΩdzy Unixami a
  658.   domowymi systemami operacyjnymi.
  659.  
  660.  
  661.   2.6.  Uruchamianie program≤w na komputerach odleg│ych.
  662.  
  663.  
  664.   Aby uruchomiµ jaki╢ program na odleg│ym komputerze, kt≤rego adres to
  665.   daleko.wielki.pl, napisz:
  666.  
  667.        telnet daleko.wielki.pl
  668.  
  669.  
  670.  
  671.   Po zalogowaniu siΩ uruchom swoje ulubione programy. Oczywi╢cie nie
  672.   muszΩ m≤wiµ, ┐e trzeba mieµ konto na odleg│ym komputerze.
  673.  
  674.   Je╢li masz X11 mo┐esz nawet uruchamiaµ aplikacje pod XWindows na
  675.   tamtym komputerze i wyswietlaµ je na swoim ekranie. Niech
  676.   daleko.wielki.pl bΩdzie od│eg│ym komputerem obs│uguj▒cym XWindows, a
  677.   tutaj.linux.pl twoim komputerem. Aby uruchomiµ z tutaj.linux.pl
  678.   program pod XWindows tak, aby uruchomi│ siΩ on na daleko.wielki.pl
  679.  
  680.  
  681.   ╖  uruchom X11, uruchom xterm lub jaki╢ inny emulator terminala i
  682.      napisz:
  683.  
  684.         xhost +wielki.daleko.pl
  685.         telnet wielki.daleko.pl
  686.  
  687.  
  688.  
  689.  
  690.   ╖  po zalogowaniu siΩ napisz:
  691.  
  692.         DISPLAY=tutaj.linux.pl:0.0
  693.         <nazwa_programu> &
  694.  
  695.  
  696.  
  697.   zamiast DISPLAY... mo┐esz napisaµ setenv DISPLAY tutaj.linux.pl:0.0.
  698.   To zale┐y od pow│oki na komputerze odleg│ym.
  699.  
  700.   Et voila! Teraz program bΩdzie dzia│a│ na komputerze odleg│ym, a
  701.   wyniki jego dzia│ania bΩd▒ wy╢wietlane na twoim ekranie. Nie pr≤buj
  702.   tego robiµ przez │▒cze PPP.
  703.  
  704.  
  705.   3.  U┐ywanie katalog≤w.
  706.  
  707.  
  708.  
  709.   3.1.  Katalogi: pojΩcie og≤lne.
  710.  
  711.  
  712.   Poznali╢my ju┐ r≤┐nicΩ miΩdzy plikami w DOS-ie i Linux-ie. Co do
  713.   katalog≤w, to w DOS-ie katalogiem g│≤wnym jest \, natomiast w Linux-ie
  714.   jest to /. Tak samo kolejne podkatalogi oznacza siΩ aaa/sss/ddd.
  715.   Przyk│ady: DOS:    \PROGRAMS\C++\SOURCES\HELLO.CPP Linux:
  716.   /home/guido/papers/geology/mid_eocene.tex
  717.  
  718.  
  719.   Jak zwykle '..' to katalog nadrzΩdny, a '.' to katalog bie┐▒cy.
  720.   PamiΩtaj, ┐e Linux nie pozwoli ci na wykonywanie polece± cd, rd czy
  721.   md, gdzie ci siΩ podoba. Ka┐dy u┐ytkownik zaczyna pracΩ w systemie w
  722.   swoim domowym katalogu nadanym mu przez administratora; np. u mnie
  723.   jest to: /home/guido.
  724.  
  725.  
  726.  
  727.   3.2.  Prawa dostΩpu katalog≤w.
  728.  
  729.  
  730.   Katalogi tak┐e maj▒ swoje prawa dostΩpu. To czego dowiedzia│e╢ siΩ z
  731.   sekcji ``Prawa dostΩpu'' odnosi siΩ r≤wnie┐ do katalog≤w. Atrybut 'x'
  732.   oznacza, ┐e mo┐esz dany katalog uczyniµ katalogiem bie┐▒cym (cd), w -
  733.   mo┐esz skasowaµ z niego pliki (zale┐nie od ich praw dostΩpu) albo sam
  734.   katalog.
  735.  
  736.   Na przyk│ad, aby zabroniµ innym u┐ytkownikom dostΩpu do swojego
  737.   katalogu domowego /home/guido/ napisz:
  738.  
  739.  
  740.        chmod o-rwx /home/guido
  741.  
  742.  
  743.  
  744.  
  745.   3.3.  Katalogi: Por≤wnanie podstawowych polece± DOS-owych z Linux-
  746.   owymi.
  747.  
  748.  
  749.  
  750.           DOS                     Linux
  751.  
  752.           DIR                     ls, find, du
  753.           CD                      cd, pwd
  754.           MD                      mkdir
  755.           RD                      rmdir
  756.  
  757.           PRZYKúADY
  758.  
  759.      C:\GUIDO>dir                            $ ls
  760.      C:\GUIDO>dir file.txt                   $ ls file.txt
  761.      C:\GUIDO>dir *.h *.c                    $ ls *.h *.c
  762.      C:\GUIDO>dir/p                          $ ls | more
  763.      C:\GUIDO>dir \*.tmp /s                  $ find / -name "*.tmp"
  764.      C:\GUIDO>cd                             $ pwd
  765.              n/d - patrz uwaga               $ cd
  766.              n/d - patrz uwaga               $ cd ~
  767.              n/d - patrz uwaga               $ cd ~/temp
  768.      C:\GUIDO>cd \other                      $ cd /other
  769.      C:\GUIDO>cd ..\temp\trash               $ cd ../temp/trash
  770.      C:\GUIDO>md newprogs                    $ mkdir newprogs
  771.      C:\GUIDO>md \progs\turbo                $ mkdir /progs/turbo
  772.      C:\GUIDO>rd newprogs                    $ rmdir newprogs
  773.      C:\GUIDO>rd \progs\turbo                $ rmdir /progs/turbo
  774.  
  775.  
  776.  
  777.   Uwaga 1: je╢li chcesz skasowaµ katalog rmdir musi on byµ pusty; mo┐esz
  778.   skasowaµ katalog wraz z zawarto╢ci▒ poleceniem rm -r.  Uwaga 2: znak ~
  779.   jest skr≤tem nazwy twojego katalogu domowego.  Polecenia cd i cd ~
  780.   zmieni▒ ╢cie┐kΩ bie┐▒c▒ na tw≤j katalog domowy niezale┐nie od tego,
  781.   gdzie jeste╢ w danym momencie; polecenie cd ~/tmp zmieni bie┐▒cy kata¡
  782.   log na /home/tw≤j_dom_kat/tmp. Rozumiesz zasadΩ ?
  783.   Uwaga 3: cd - odwraca ostatnie polecenie cd.
  784.  
  785.  
  786.   4.  Dyskietki, dyski twarde i takie inne.
  787.  
  788.  
  789.  
  790.  
  791.  
  792.  
  793.   4.1.  Urz▒dzenia.
  794.  
  795.  
  796.   Nigdy o tym nie my╢la│e╢, ale DOS-owe polecenie FORMAT A: robi o wiele
  797.   wiΩcej ni┐ siΩ wydaje. W rzeczywisto╢ci, kiedy wydajesz polecenie
  798.   FORMAT, to:
  799.   - sformatuje ono fizycznie dysk;
  800.   - stworzy katalog A:\ (czyli utworzy system plik≤w na dyskietce)
  801.   - uczyni dyskietkΩ dostΩpn▒ dla u┐ytkownika (zamontuje j▒).
  802.  
  803.   Te trzy kroki s▒ oddzielnymi zadaniami w Linux-ie. Mo┐liwe jest
  804.   przygotowanie i u┐ywanie dyskietek w formacie MS-DOS, chocia┐ s▒ tak┐e
  805.   dostΩpne inne formaty; najpopularniejeszym jest ext2, ale dla
  806.   dyskietek lepszy jest minix. Oto spos≤b w jaki mo┐na przygotowaµ
  807.   dyskietkΩ (standardow▒ 1.44 MB) do pracy:
  808.   - musisz siΩ zalogowaµ jako root,
  809.   - fdformat /dev/fd0H1440 lub mformat a: - ┐eby mieµ dyskietkΩ w
  810.   formacie MS-DOS
  811.   - przed rozpoczΩciem u┐ywania dyskietki musisz j▒ zamontowaµ: mount
  812.   /dev/fd0 /mnt
  813.   katalog /mnt musi istnieµ.
  814.  
  815.   Teraz mo┐esz u┐ywaµ dyskietki; jej obraz jest w katalogu /mnt.  BARDZO
  816.   WA»NE - zanim wyjmiesz dyskietkΩ ze stacji - odmontuj j▒:
  817.   umount /mnt Oczywi╢cie musisz formatowaµ tylko nieu┐ywane dyskietki.
  818.   Je╢li chcesz korzystaµ ze stacji B: to zamie± wszΩdzie fd0 na fd1.
  819.  
  820.   Wszystko co robi│e╢ poprzez A: czy B: robi siΩ teraz poprzez katalog
  821.   /mnt. Przyk│ady:
  822.  
  823.  
  824.      DOS                             Linux
  825.  
  826.      C:\GUIDO>dir a:                 $ ls /mnt
  827.      C:\GUIDO>copy a:*.* \docs\temp  $ cp /mnt/* /docs/temp
  828.      C:\GUIDO>copy *.zip a:\zip      $ cp *.zip /mnt/zip
  829.      C:\GUIDO>a:                     $ cd /mnt
  830.      A:\>                            /mnt$
  831.  
  832.  
  833.  
  834.  
  835.   Nie muszΩ chyba m≤wiµ, ┐e tak jak mo┐esz zamontowaµ dyskietkΩ tak i
  836.   mo┐esz zamontowaµ dowolne urz▒dzenie z danymi. (dysk twardy, CD-ROM,
  837.   ta╢ma itp.) Sp≤jrz do katalogu /dev, ┐eby zobaczyµ jakie mo┐esz
  838.   montowaµ urz▒dzenia. (UWAGA: jest tam oko│o 1000 plik≤w, lepiej u┐yj
  839.   ls /dev | less).  Np. Aby zamontowaµ CD-ROM napisz
  840.   mount -t iso9660 /dev/cdrom /cdrom
  841.  
  842.   To by│ "oficjalny" spos≤b na montowanie dyskietek, ale jest inny
  843.   spos≤b - │atwiejszy. Poniewa┐ jest to uci▒┐liwe ci▒gle siΩ prze│▒czaµ
  844.   na root-a po to, aby zamontowaµ dyskietkΩ - ka┐demu u┐ytkownikowi
  845.   mo┐emy pozwoliµ na montowanie dyskietek. W taki spos≤b:
  846.  
  847.  
  848.   ╖  stw≤rz katalogi /mnt/a, /mnt/a: i /mnt/cdrom
  849.  
  850.   ╖  dodaj w /etc/fstab nastepuj▒ce linie:
  851.  
  852.         /dev/cdrom      /mnt/cdrom  iso9660 ro,user,noauto          0   0
  853.         /dev/fd0        /mnt/a:     msdos   user,noauto             0   0
  854.         /dev/fd0        /mnt/a      ext2    user,noauto             0   0
  855.  
  856.  
  857.  
  858.  
  859.   Teraz ┐eby zamontowaµ dyskietkΩ z systemem MS-DOS, ext2 albo CD-ROM
  860.   napisz:
  861.  
  862.  
  863.      $ mount /mnt/a:
  864.      $ mount /mnt/a
  865.      $ mount /mnt/cdrom
  866.  
  867.  
  868.  
  869.   /mnt/a, /mnt/a: i /mnt/cdrom s▒ teraz dostΩpne dla ka┐dego
  870.   u┐ytkownika. Zauwa┐y│em, ┐e aby m≤c pisaµ do /mnt/a od razu po
  871.   przygotowaniu dyskietki trzeba napisaµ:
  872.  
  873.  
  874.      # mount /mnt/a
  875.      # chmod 777 /mnt/a
  876.      # umount /mnt/a
  877.  
  878.  
  879.  
  880.  
  881.   PamiΩtaj, ┐e udostΩpniaj▒c w ten spos≤b u┐ytkownikom dyskietki robisz
  882.   wielk▒ dziurΩ w bezpiecze±stwie systemu.
  883.  
  884.  
  885.   4.2.  Archiwizacja.
  886.  
  887.  
  888.   Teraz jak ju┐ umiesz siΩ pos│ugiwaµ dyskietk▒, kilka s│≤w na temat
  889.   archiwizacji danych. Jest kilka pakiet≤w, kt≤re mog▒ ci pom≤c, ale ten
  890.   najpopularniejszy i naj│atwiejszy do archiwizowania na wielu no╢nikach
  891.   to tar.
  892.  
  893.  
  894.      # tar -M -cvf /dev/fd0H1440 /katalog_do_arch
  895.  
  896.  
  897.  
  898.   Upewnij siΩ, ┐e dyskietka jest sformatowana i kilka innych jest
  899.   gotowych. Aby odarchiwizowaµ dane w│≤┐ dyskietkΩ do stacji i napisz:
  900.  
  901.  
  902.      # tar -M -xpvf /dev/fd0H1440
  903.  
  904.  
  905.  
  906.  
  907.   5.  Konfigurowanie systemu.
  908.  
  909.  
  910.  
  911.   5.1.  Pliki startowe systemu.
  912.  
  913.  
  914.   W DOS-ie s▒ dwa pliki systemowe, kt≤re sa odpowiedzialne za
  915.   konfiguracjΩ systemu podczas startu, ustawienie zmiennych i
  916.   ewentualnie uruchomienie jakich╢ program≤w.
  917.  
  918.   W Linux-ie jest o wiele wiΩcej takich plik≤w, z kt≤rych kilku nie
  919.   powiniene╢ ruszaµ dop≤ki nie bΩdziesz wiedzia│ dok│adnie co robisz.
  920.   Oto te najwa┐niejsze:
  921.  
  922.  
  923.  
  924.  
  925.      PLIKI                        UWAGI
  926.  
  927.      /etc/inittab                 nie dotykaj !
  928.      /etc/rc.d/*                  nie dotykaj !
  929.  
  930.  
  931.  
  932.   Je╢li wszystko czego chcesz, to ustawienie zmiennej PATH czy innej
  933.   albo zmiana wygl▒du komunikatu "login" albo automatyczne odpalenie
  934.   jakiego╢ programu podczas wlogowywania siΩ, to zajrzyj do tych plik≤w:
  935.  
  936.  
  937.      PLIK                         UWAGI
  938.  
  939.      /etc/issue                   ustawia format komunikatu "login"
  940.      /etc/motd                    ustawia komunikat wy╢wietlaj▒cy siΩ
  941.                                   zaraz po wlogowaniu siΩ
  942.      /etc/profile                 pow│oka bash/sh - ustawia globalnie
  943.                                   (dla wszystkich u┐ytkownik≤w) r≤┐ne zmienne
  944.      /etc/csh.cshrc               to samo dla pow│oki tcsh/csh - z tego
  945.                                   pliku nie mo┐e byµ nic wy╢wietlane na ekran
  946.      /etc/csh.login               pow│oka tcsh/csh - st▒d mo┐esz wy╢wietlaµ na ekran
  947.      /home/twoj_dom_kat/.profile  pow│oka bash/sh - robi to co chcesz
  948.      /home/t_d_k/.cshrc           patrz wy┐ej - z t▒ r≤┐nic▒, ┐e
  949.                                   ustawienia dotycz▒ tylko ciebie
  950.      /home/t_d_k/.login                    -----"------
  951.  
  952.  
  953.  
  954.   Je╢li pliki .login albo .profile istniej▒, to zostan▒ przeczytane po
  955.   zalogowaniu siΩ na ko±cu i zostan▒ wykonane zawarte w nich polecenia
  956.   (Co╢ jakby AUTOEXEC.BAT)
  957.  
  958.   Przyk│ad - sp≤jrz na ten plik .profile:
  959.  
  960.  
  961.   ______________________________________________________________________
  962.      # Jestem sobie komentarzem
  963.      echo ªrodowisko:
  964.      printenv | more   # ekwiwalent polecenia SET pod DOS-em
  965.      alias d='ls -l'   # chyba rozumiesz, co to jest alias
  966.      alias up='cd ..'
  967.      echo "Przypominam ci, ┐e zmienna PATH zawiera: "$PATH
  968.      echo "Mi│ego dnia, "$LOGNAME
  969.  
  970.      PATH i LOGNAME - tak, zgad│e╢ - to s▒ zmienne ╢rodowiskowe
  971.      # To jest funkcja w pow│oce
  972.      ctgz() # Wy╢wietla zawarto╢µ archiwum .tar.gz
  973.      {
  974.        for file in $*
  975.        do
  976.          gzip -dc ${file} | tar tf -
  977.        done
  978.      }
  979.      # koniec pliku .profile
  980.   ______________________________________________________________________
  981.  
  982.  
  983.  
  984.  
  985.   5.2.  Pliki startowe program≤w.
  986.  
  987.  
  988.   Pod Linux-em wirtualnie wszysto mo┐na ustawiµ tak, jak chcesz.
  989.   WiΩkszo╢µ program≤w ma jeden lub wiΩcej plik≤w startowych, w kt≤rych
  990.   mo┐esz poustawiaµ r≤┐no╢ci. CzΩsto jest to ╖nazwa_programurc w twoim
  991.   katalogu domowym. Zauwa┐, ┐e s▒ one ukryte; pliki ukryte wy╢wietla siΩ
  992.   ls -a. Niekt≤re programy, jak tin, elm, netscape, xfm tworz▒ katalogi
  993.   .nazwa i tam umieszczaj▒ swoje pliki startowe.  Pierwsze, kt≤re
  994.   bΩdziesz chcia│ modyfikowaµ to:
  995.  
  996.   ~/.joerc - joe to bardzo popularny edytor - polecam
  997.   ~/.xinitrc - u┐ywany podczas uruchamiania Xwindows (je╢li masz mniej
  998.   ni┐ 8MB RAM-u to lepiej nie uruchamiaj) poleceniem startx
  999.   ~/.fvwmrc - u┐ywany przez mened┐era okienek fvwm. Przyk│ad mo┐esz
  1000.   znale╝µ w /usr/lib/X11/fvwm/system.fvwmrc
  1001.   ~/.xfm - u┐ywany przez mened┐era plik≤w xfm pod Xwindows
  1002.   ~/.Xdefault - u┐ywany przez emulator terminala pod X - rxvt
  1003.  
  1004.   PamiΩtaj ! Dla tych wszystkich plik≤w i innych, kt≤re spotkasz w
  1005.   przysz│o╢ci - PPS
  1006.  
  1007.  
  1008.   6.  TroszkΩ programowania.
  1009.  
  1010.  
  1011.  
  1012.   6.1.  Pisanie skrypt≤w: takie .BAT-y tylko lepsze.
  1013.  
  1014.  
  1015.   Je╢li u┐ywa│e╢ plik≤w .BAT, aby u│atwiµ sobie ┐ycie (Ja u┐ywa│em i to
  1016.   du┐o), to to samo mo┐na zrobiµ w Linux-ie u┐ywaj▒c alias≤w - zobacz
  1017.   przyk│ad wy┐ej. Ale je╢li twoje pliki .BAT by│y bardziej
  1018.   skomplikowane, to polubisz programowanie w pow│oce - jest tak samo
  1019.   wydajne jak QBasic, je╢li nie bardziej. (nawet je╢li nie u┐ywa│e╢
  1020.   bardziej skomplikowanych plik≤w .BAT, to i tak bΩdziesz z czasem
  1021.   programowa│ w pow│oce. Chocia┐by dlatego, ┐e wszelkie wersje
  1022.   instalacyjne program≤w pod Linux-a s▒ napisane w skryptach.)  Pow│oka
  1023.   ma takie elementy jak: zmienne, instrukcje while, case, for,
  1024.   if...then...else i wiele innych, co mo┐e byµ alternatyw▒ nawet dla
  1025.   dobrego jΩzyka programowania.
  1026.  
  1027.   Aby napisaµ skrypt, wszystko co musisz zrobiµ, to napisaµ zwyk│y plik
  1028.   tekstowy zwieraj▒cy polecenia, zapisaµ go i uczyniµ wykonywalnym.  To
  1029.   ostatnie mo┐esz zrobiµ poleceniem: chmod u+x <nazwa> Aby go wykonaµ
  1030.   wpisz jego nazwΩ - pamiΩtaj, ┐e Linux nie widzi plik≤w w katalogu
  1031.   bie┐▒cym wiΩc dodaj ./ na pocz▒tku nazwy, albo dodaj katalog bie┐▒cy
  1032.   '.' do zmiennej PATH.
  1033.  
  1034.   S│owo ostrze┐enia: Standardowy edytor systemowy 'vi' nie jest
  1035.   najszczΩ╢liwszym edytorem - szczeg≤lnie je╢li kto╢ jest przyzwyczajony
  1036.   do takich edytor≤w jak ne.exe czy te spod ╢rodowiska Pascal/C++. Jak
  1037.   ju┐ to radzi│em wcze╢niej lepiej u┐ywaµ joe, kt≤ry jest dostΩpny w
  1038.   ka┐dej standardowej dystrybucji.  Na wszelki wypadek powiem, ┐e:
  1039.   - aby co╢ wpisaµ w 'vi' trzeba najpierw nacisn▒µ 'i'
  1040.   - aby wyj╢µ bez zachowania zmian: 'ESC:q!'
  1041.   - aby wyj╢µ z zachowaniem zmian: 'ESC:x'
  1042.  
  1043.   Pisanie skrypt≤w pod Unix-ami, to tak obszerny temat, ┐e mo┐na by
  1044.   napisaµ ksi▒┐kΩ na ten temat (w istocie s▒ ksi▒┐ki na ten temat :) ),
  1045.   wiΩc nie bΩdΩ siΩ tutaj dalej zag│Ωbiaj, tylko podam przyk│ad, kt≤ry
  1046.   mam nadziejΩ przyda siΩ i z kt≤rego mo┐esz wyci▒gn▒µ kilka
  1047.   podstawowych zasad.
  1048.  
  1049.  
  1050.  
  1051.  
  1052.  
  1053.  
  1054.  
  1055.  
  1056.  
  1057.   ______________________________________________________________________
  1058.      #!/bin/sh
  1059.      # Jestem sobie komentarzem
  1060.      # nie zmieniaj pierwszej linii !!! - musi tam byµ
  1061.      echo "To jest system: `uname -a`" # u┐yj wyj╢cia polecenia uname
  1062.      echo "Nazywam siΩ $0" # zmienne wbudowane
  1063.      echo "Poda│e╢ mi nastΩpuj▒ce $# parametry: "$*
  1064.      echo "Pierwszy parametr to: "$1
  1065.      echo -n "Jak siΩ nazywasz? " ; read imie
  1066.      echo sp≤jrz na r≤znicΩ: "Cze╢µ $imie" # cytowanie z "
  1067.      echo sp≤jrz na r≤┐nicΩ: 'Cze╢µ $imie' # cytowanie z '
  1068.      DIRS=0 ; FILES=0
  1069.      for file in `ls .` ; do
  1070.        if [ -d ${file} ] ; then # je╢li plik jest katalogiem
  1071.          DIRS=`expr $DIRS + 1`  # DIRS = DIRS + 1
  1072.        elif [ -f ${file} ] ; then
  1073.          FILES=`expr $FILES + 1`
  1074.        fi
  1075.        case ${file} in
  1076.          *.gif|*jpg) echo "${file}: plik graficzny" ;;
  1077.          *.txt|*.tex) echo "${file}: plik tekstowy" ;;
  1078.          *.c|*.f|*.for) echo "${file}: plik ┐r≤d│owy" ;;
  1079.          *) echo "${file}: inny plik" ;;
  1080.        esac
  1081.      done
  1082.      echo "Jest ${DIRS} katalog≤w i ${FILES} plik≤w"
  1083.      ls | grep "ZxY--!!!WKW"
  1084.      if [ $? != 0 ] ; then # kod wyj╢cia ostatniego polecenia
  1085.        echo "ZxY--!!!WKW nie znaleziono"
  1086.      fi
  1087.      echo "wystarczy... je╢li chcesz wiedzieµ wiΩcej, to poczytaj"
  1088.      echo "podrΩcznik systemowy""
  1089.   ______________________________________________________________________
  1090.  
  1091.  
  1092.  
  1093.  
  1094.   7.  C dla ciebie.
  1095.  
  1096.  
  1097.   Chyba nie spodziewa│e╢ siΩ znale╝µ GW czy QBasic-a na Linux-ie ??  W
  1098.   Unix-ach jΩzykiem systemowym i podstawowym jest C, pokochaj albo rzuµ.
  1099.   Wiele innych jΩzyk≤w (FORTAN, Pascal, Lisp, Basic, Perl, awk ale nie
  1100.   Turbo Pascal) s▒ tak┐e dostΩpne.  Zak│adaj▒c, ┐e znasz ju┐ C, oto
  1101.   kilka wytycznych dla tych, kt≤rzy wychowali siΩ na Turbo C++ czy innym
  1102.   z DOS-owych braci C.  Kompilator C pod Linux-em to gcc i wcale nie ma
  1103.   ┐adnych gwizdk≤w, dzwonk≤w i bajer≤w, ktore maj▒ DOS-owe wersje.
  1104.   »adnego ╢rodowiska, zintegrowanej pomocy (CTRL+F1) czy zintegrowanego
  1105.   debuggera itp. Jest to go│y kompilator wywo│ywany z wiersza polece±;
  1106.   bardzo wydajny z reszt▒. »eby skompilowaµ swoje standardowe hello.c
  1107.   napisz:
  1108.   gcc hello.c, a je╢li chcesz mieµ nazwΩ pliku wynikowego tak▒ sam▒ jak
  1109.   plik ╝r≤d│owy to napisz gcc -o hello hello.c.  Pierwsze polecenie
  1110.   utworzy plik wykonywalny a.out.  »eby do│▒czyµ jak▒╢ bibliotekΩ dodaj
  1111.   opcjΩ -l<arg>, np.  gcc -o matma matma.c -lm
  1112.   Opcja -l<arg> zmusza gcc, aby do│▒czy│o bibliotekΩ
  1113.   /usr/lib/lib<arg>.a, tak wiΩc -lm do│▒czy /usr/lib/libm.a.
  1114.  
  1115.   To wszystko jest dobre dop≤ki piszesz ma│e programy. Ale kiedy tw≤j
  1116.   program sk│ada siΩ z kilku plik≤w ╝r≤d│owych, musisz u┐yµ narzΩdzia
  1117.   make. Za│≤┐my, ┐e napisa│e╢ jaki╢ interpreter: jego plik g│≤wny to
  1118.   parser.c i do│▒cza do siebie dwa pliki parser.h i xy.h. Chcesz u┐ywaµ
  1119.   procedur zawartych w parser.c, w programie calc.c, kt≤ry znowu do│▒cza
  1120.   parser.h. Co za ba│agan ! Co musisz zrobiµ aby skompilowaµ calc.c ?
  1121.  
  1122.  
  1123.   Musisz napisaµ tzw. Makefile, kt≤ry informuje kompilator o
  1124.   zale┐no╢ciach pomiΩdzy poszczeg≤lnymi programami. W naszym przypadku
  1125.   to bΩdzie:
  1126.  
  1127.  
  1128.   ______________________________________________________________________
  1129.  
  1130.         # Oto plik Makefile u┐ywany do kompilacji calc.c
  1131.         # W miejsce <TAB> naci╢nij tabulator
  1132.  
  1133.         calc: calc.o parser.o
  1134.         <TAB>gcc -o calc calc.o parser.o -lm
  1135.         # calc zale┐y od dw≤ch plik≤w objektowych: calc.o i parser.o
  1136.  
  1137.         calc.o: calc.c parser.h
  1138.         <TAB>gcc -c calc.c
  1139.         # calc.o zale┐y od dw≤ch plik≤w ┐r≤d│owych: calc.c i parser.h
  1140.  
  1141.         parser.o:  parser.c parser.h xy.h
  1142.         <TAB>gcc -c parser.c
  1143.         # parser.o zale┐y od trzech plik≤w ╝r≤d│owych
  1144.  
  1145.         # koniec pliku Makefile
  1146.   ______________________________________________________________________
  1147.  
  1148.  
  1149.  
  1150.   Zapisz ten plik jako Makefile i napisz make aby skompilowaµ calc.c;
  1151.   mo┐esz tak┐e zapisaµ go jako calc.mak i wtedy napisaµ make -f
  1152.   calc.mak. No i oczywi╢cie PPS :) na temat make.
  1153.  
  1154.   Wcze╢niej powiedzia│em, ┐e nie ma pomocy do C. To nie ca│kiem
  1155.   prawda... niekt≤re funkcje s▒ opisane w podrΩczniku systemowym.
  1156.  
  1157.   Jest bardzo du┐o bibliotek do C; w╢r≤d pierwszych, kt≤re bΩdziesz
  1158.   chcia│ u┐yµ mog▒ znale╝µ siΩ:
  1159.  
  1160.   ╖  ncurses - do zabawy z trybem tekstowym,
  1161.  
  1162.   ╖  svgalib - do grafiki,
  1163.  
  1164.   ╖  XForms - do programowania pod XWindows,
  1165.  
  1166.   ╖  MGUI - tak┐e do programowania pod XWindows.
  1167.  
  1168.   Dwie ostatnie mo┐na znale╝µ pod adresami:
  1169.   bloch.phys.uwm.edu/pub/xforms
  1170.   www.volftp.vol.it/IT/IT/ITALIANI/MORELLO/index.htm Te biblioteki
  1171.   u│atwiaj▒ bardzo programowanie pod XWindows.  Je╢li nie mo┐esz prze┐yµ
  1172.   bez IDE a'la Borland, to zdob▒d╝ pakiet xwpe z ftp.icm.edu.pl w
  1173.   katalogu /pub/Linux/sunsite/apps/editors.  Powiniene╢ go polubiµ.
  1174.  
  1175.  
  1176.   8.  Pozosta│y 1%.
  1177.  
  1178.  
  1179.  
  1180.   8.1.  "Odrootowiµ siΩ".
  1181.  
  1182.  
  1183.   Z│ym pomys│em jest logowanie siΩ jako root, ┐eby robiµ zwyk│e
  1184.   codzienne rzeczy. U┐ywanie tego konta jest do╢µ niebezpieczne i
  1185.   powinno byµ przeznaczone tylko do administracji. Aby utworzyµ konto
  1186.   dla siebie wykonaj polecenie: adduser podaj▒c nastΩpnie informacje
  1187.   takie jak sw≤j identyfikator, has│o, numer grupy itp.  (wci╢nij
  1188.   <<ENTER>> na pytania, kt≤rych nie rozumiesz.)  Od t│umacza: Mo┐e siΩ
  1189.   tak zdarzyµ, ┐e pojawi siΩ komunikat /etc i zobacz czy jest tam plik
  1190.   .passwd.lock lub o podobnej nazwie i skasuj go.
  1191.  
  1192.  
  1193.   8.2.  Tworzenie wirtualnej pamiΩci.
  1194.  
  1195.  
  1196.   Teoretycznie Linux mo┐e byµ uruchomiony ju┐ na 2MB RAM-u.  Od
  1197.   t│umacza: Ale ja bym nie radzi│ uruchamiania go przy takiej ilo╢ci
  1198.   pamiΩci, z reszt▒ obecnie chyba ┐adna dystrybucja nie da siΩ
  1199.   zainstalowaµ je╢li masz mniej ni┐ 4MB RAM-u, a niekt≤re wymagaj▒ nawet
  1200.   8MB.  Ale im wiΩcej pamiΩci masz tym wiΩcej mo┐esz zrobiµ. XWindows
  1201.   jak ju┐ wspomnia│em nie bΩd▒ dzia│aµ w miarΩ sensowanie je╢li masz
  1202.   mniej ni┐ 8MB RAM-u. Aby dodaµ sobie jeszcze 8MB wirtulanej pamiΩci
  1203.   wpisz jako root w wierszu polece±:
  1204.  
  1205.  
  1206.   ______________________________________________________________________
  1207.        # dd if=/dev/zero of=/swapfile bs=1024 count=8192
  1208.        # mkswap /swapfile 8192
  1209.        # sync
  1210.        # swapon /swapfile
  1211.   ______________________________________________________________________
  1212.  
  1213.  
  1214.  
  1215.   Dodaj ostatni▒ liniΩ do pliku /etc/rc.d/rc.local, aby udostΩpniµ tΩ
  1216.   pamiΩµ za ka┐dym razem kiedy bΩdziesz startowa│ Linux-a.
  1217.  
  1218.  
  1219.   8.3.  U┐ywanie tar-a i gzip-a.
  1220.  
  1221.  
  1222.   W Unix-ach bardzo popularnymi programami do archiwizacji i kompresji
  1223.   s▒ tar i gzip.
  1224.  
  1225.   Aby stworzyµ archiwum wpisz w wierszu polece±:
  1226.   tar cvf <nazwa_archiwum.tar> <pliki_do_zarchiwizowania>
  1227.  
  1228.   Aby wydobyµ pliki z archiwum wpisz:
  1229.   tar xpvf <nazwa_archiwum.tar> <pliki>
  1230.  
  1231.   Aby wy╢wietliµ zawarto╢µ archiwum napisz:
  1232.   tar tf <nazwa_archiwum> | less
  1233.  
  1234.   Opcja 'v' powoduje wy╢wietlenie plik≤w archiwizowanych albo
  1235.   wyci▒ganych z archiwum, je╢li nie chcesz tego, mo┐esz ja pomin▒µ.
  1236.  
  1237.   Aby skompresowaµ pliki mo┐esz u┐yµ compress albo gzip.  Ten pierwszy
  1238.   jest ju┐ przestarza│y i nie powinien byµ u┐ywany.
  1239.  
  1240.   compress <plik> albo gzip <plik> skompresuje plik.  uncompress
  1241.   <plik>.Z albo gzip -d <plik>.gz odkompresuje plik.
  1242.  
  1243.   Je╢li ╢ci▒gasz z sieci jaki╢ pakiet w 99% przypadk≤w jest to
  1244.   skompresowane archiwum (xxx.tar.gz lub xxx.tgz). »eby rozpakowaµ i
  1245.   odarchiwizowaµ za jednym zamachem wpisz:
  1246.   tar xzf xxx.tar.gz Opcji 'z' mo┐esz tak┐e u┐ywaµ przy archiwizowaniu i
  1247.   przegl▒daniu archiuwm skompresowanego.  Przy okazji warto powiedzieµ,
  1248.   ┐e pakiety te s▒ ju┐ tak przygotowane, ┐e mo┐esz je rozpakowaµ w
  1249.   katalogu g│≤wnym - / i wszystkie programy znajd▒ siΩ na swoim miejscu.
  1250.   Zak│adaj▒c oczywi╢cie, ┐e nie pogrzeba│e╢ za bardzo na swoim systemie.
  1251.  
  1252.   Programy arj, zip, unzip, rar, unrar tak┐e s▒ dostΩpne pod Linux-em.
  1253.  
  1254.  
  1255.   8.4.  Instalacja aplikacji.
  1256.  
  1257.  
  1258.   Mie╢ci siΩ tutaj ju┐ to co wspomnia│em o plikach xxx.tar.gz.
  1259.   Dystrybucja Slackware ma sw≤j program, kt≤ry pomaga przy instalacji
  1260.   pakiet≤w - pkgtool. Dystrybucja Red Hat ma rpm - trochΩ mniej
  1261.   przyjazny. Dystrybucja Debian pewnie te┐ co╢ takiego ma, ale poniewa┐
  1262.   nie mia│em z ni▒ kontaktu, wiΩc nie wiem.
  1263.  
  1264.   S▒ te┐ aplikacje, kt≤re maj▒ swoje w│asne systemy instalacji. Jak
  1265.   rozpakujesz jaki╢ pakiet przeczytaj zawsze pliki README albo
  1266.   INSTALLATION, a znajdziesz tam informacje na temat jak zainstalowaµ
  1267.   dany pakiet. Du┐a czΩ╢µ pakiet≤w jest rozprowadzana jako ╝r≤d│a i
  1268.   musisz je najpierw skompilowaµ. Najlepiej rozpakowaµ je w katalogu
  1269.   /usr/src przeznaczonym na ╝r≤d│a i tam poczytaµ jak dany pakiet
  1270.   skompilowaµ i zainstalowaµ. Z regu│y wszystko co musisz zrobiµ to
  1271.   rozpakowaµ pakiet i napisaµ make albo make install. Oczywi╢cie
  1272.   bΩdziesz potrzebowa│ kompilatora gcc.  PamiΩtaj, ┐e instalacja
  1273.   pakiet≤w to zadanie dla root-a.
  1274.  
  1275.  
  1276.   8.5.  Triki, bez kt≤rych nie mo┐esz siΩ obej╢µ.
  1277.  
  1278.  
  1279.   Dope│nianie nazw polece± i nazw plik≤w/katalog≤w. Je╢li wpiszesz nie
  1280.   ca│▒ nazwΩ polecenia i naci╢niesz <TAB> to pow│oka dope│ni za ciebie
  1281.   nazwΩ albo wy╢wietli wszystkie zaczynaj▒ce siΩ na podany ci▒g. Np.
  1282.   zamiast pisaµ gcc dddddddllllllllluuuuga.nazwa.pliku - na dodatek nie
  1283.   pomyliµ siΩ w ilo╢ci d l oraz u napisz gcc ddd<TAB>.
  1284.  
  1285.   Ogl▒danie zawarto╢ci ekranu, kt≤ra siΩ przesunΩ│a do g≤ry: Mo┐esz to
  1286.   zrobiµ wciskaj▒c <SHIFT+PGUP> - ile mo┐esz obejrzeµ zale┐y od tego ile
  1287.   masz pamiΩci na karcie graficznej. Je╢li podasz polecenie script
  1288.   <plik> to wszystko co pojawi siΩ na ekranie znajdzie siΩ tak┐e w pliku
  1289.   <plik> dop≤ki nie podasz polecenia exit.
  1290.  
  1291.   Reset ekranu: je╢li zdarzy ci siΩ wy╢wietliµ plik binarny to mo┐e siΩ
  1292.   to sko±czyµ tym, ┐e zamiast znaku zachΩty bΩdziesz mia│ jakie╢ krzaki.
  1293.   Napisz wtedy na ╢lepo, ale dok│adnie, reset albo echo <CTRL+V> <ESC> c
  1294.   <ENTER> albo echo <CTRL+V> <CTRL+O> <ENTER>
  1295.  
  1296.   Komunikaty od j▒dra: sp≤jrz do pliku /var/adm/messages albo
  1297.   /var/log/messages jako root, aby poczytaµ komunikaty od j▒dra
  1298.   w│▒czaj▒c to co pojawi│o siΩ podczas startu systemu.
  1299.  
  1300.  
  1301.   8.6.  Po┐yteczne programy.
  1302.  
  1303.  
  1304.   Po pierwsze - gdzie je znale╝µ. Poniewa┐ wszyscy wiecie jak siΩ
  1305.   poruszaµ po sieci i jak u┐ywaµ archie-go i ftp podam wam tylko
  1306.   najwa┐niejsze adresy dla Linux-a. S▒ to:
  1307.  
  1308.  
  1309.   ╖  sunsite.unc.edu
  1310.  
  1311.   ╖  TSX-11.mit.edu
  1312.  
  1313.   ╖  nic.funet.fi
  1314.  
  1315.   Pierwsze dwa maj▒ swoje kopie w Polsce pod adresem ftp.icm.edu.pl.
  1316.   Zalecam ich u┐ywaµ - o wiele szybszy transfer. I tak:
  1317.  
  1318.  
  1319.   ╖  sunsite.unc.edu to /pub/Linux/suniste/
  1320.  
  1321.   ╖  TSX-11.mit.edu to /pub/Linux/tsx-11/
  1322.  
  1323.   Programy:
  1324.  
  1325.  
  1326.   ╖  at - pozwala uruchamiaµ programy o podanej godzinie w podanym dniu,
  1327.  
  1328.   ╖  awk - bardzo dobry jΩzyk do manipulacji plikami z danym (i nie
  1329.      tylko) Na przyk│ad:
  1330.  
  1331.         awk '$2 ~ "abc" {print $1, "\t", $4}' dane.dat
  1332.  
  1333.  
  1334.  
  1335.   Wy╢witeli pola 1. i 4. ka┐dej linii z pliku dane.dat, kt≤rej drugie
  1336.   pole = abc
  1337.  
  1338.  
  1339.   ╖  delete-undelete - to chyba wiadomo,
  1340.  
  1341.  
  1342.   ╖  df - podaje informacje o ilo╢ci wolnego i zajΩtego miejsca na dysku
  1343.  
  1344.  
  1345.   ╖  dosemu - pozwala uruchamiaµ niekt≤re DOS-owe programy oraz Win 3.x
  1346.      przy odrobinie mieszania z konfiguracj▒,
  1347.  
  1348.  
  1349.   ╖  file <nazwa> - podaje rodzaj pliku - archiwum, gif, text itp.
  1350.  
  1351.  
  1352.   ╖  find (zobacz sekcja ``Katalogi'') jest jednym z najlepszych
  1353.      polece±.  U┐ywany jest do wyszukiwania plik≤w na dysku, kt≤re
  1354.      spe│niaj▒ podane warunki i dzia│ania na nich. Og≤lna postaµ
  1355.      polecenia find wygl▒da tak:
  1356.      find <katalog> <wyra┐enie> gdzie wyra┐enie zawiera kryteria
  1357.      wyszukiwania i dzia│ania.
  1358.      Przyk│ady:
  1359.  
  1360.      find . -type l -exec ls -l {} \;
  1361.      wyszukaj wszystkie do│▒czenia symboliczne w katalogu bie┐▒cym i
  1362.      jego podkatalogach i poka┐ na co wskazuj▒.
  1363.  
  1364.      find / -name '*.old' -ok rm {} \;
  1365.      wyszukaj wszystkie pliki z ca│ego dysku z rozszerzeniem .old i
  1366.      pytaj o skasowanie ich.
  1367.  
  1368.      find . -perm 755
  1369.      wyszukaj wszystkie pliki z prawami dostΩpu 755 - wykonywalne
  1370.      (zobacz ``Prawa dostΩpu'') w bie┐▒cym katalogu i jego
  1371.      podkatalogach.
  1372.  
  1373.      find . -user root
  1374.      wyszukaj pliki, kt≤rych w│a╢cicielem jest root.
  1375.  
  1376.      Jest o wiele wiΩcej mo┐liwo╢ci, jak np. wyra┐enia logiczne (and,
  1377.      or) - PPS.
  1378.  
  1379.  
  1380.   ╖  (f)grep - wyszukuje │a±cuchy w plik-u/ach, np.  grep -l "stdio" *.c
  1381.      - wy╢wietl nazwy plik≤w .c, kt≤re zawieraj▒ ci▒g stdio
  1382.  
  1383.  
  1384.   ╖  gnuplot - doskona│y program do naukowego drukowania na ploterach
  1385.  
  1386.  
  1387.   ╖  gzexe - skompresuj program wykonywalny zachowuj▒c jego
  1388.      wykonywalno╢µ
  1389.  
  1390.  
  1391.   ╖  joe - wspania│y edytor. Uruchamiaj▒c go poleceniem jstar bΩdziesz
  1392.      mia│ te same przypisania do klawiszy co w WordStar
  1393.  
  1394.  
  1395.   ╖  less - przypuszczalnie najlepszy do przegl▒dania plik≤w tekstowych;
  1396.      je╢li jest dobrze skonfigurowany to mo┐esz tak┐e ogl▒daµ pliki .gz,
  1397.      .z, .tar
  1398.  
  1399.   ╖  lpr <plik> - drukuje plik w tle. Aby sprawdziµ status kolejki do
  1400.      drukowania napisz lpq
  1401.  
  1402.  
  1403.   ╖  mc - co╢ a'la Norton Commander
  1404.  
  1405.  
  1406.   ╖  pine - przyjazny program do obs│ugi poczty i nie tylko
  1407.  
  1408.  
  1409.   ╖  script <plik> - kopiuje to co siΩ pojawia na ekranie do pliku
  1410.      dop≤ki nie wydasz polecenia exit.
  1411.  
  1412.  
  1413.   ╖  sudo - pozwala zwyk│ym u┐ytkownikom na wykonywanie zada± root-a PPS
  1414.  
  1415.  
  1416.   ╖  uname -a - informacja o systemie
  1417.  
  1418.  
  1419.   ╖  zcat, zless - wy╢wietlaj▒ skompresowane za pomoc▒ gzip-a pliki
  1420.      tekstowe
  1421.  
  1422.  
  1423.   ╖  NastΩpuj▒ce polecenia s▒ czΩsto potrzebne: bc, cal, chsh, cmp, cut,
  1424.      fmt, head, hexdump, nl, passwd, printf, sort, split, strings, tac,
  1425.      tail, tee, touch, uniq, w, wall, wc, whereis, write, xargs, znew.
  1426.  
  1427.  
  1428.  
  1429.   8.7.  Pospolite rozszerzenia i programy z nimi zwi▒zane.
  1430.  
  1431.  
  1432.   W przysz│o╢ci na pewno zetkniesz siΩ z wieloma rozszerzeniami. Oto
  1433.   lista tych najpopularniejszych:
  1434.  
  1435.  
  1436.   ╖  ╖1 ... .8 - strony podrΩcznika systemowego.
  1437.  
  1438.   ╖  ╖arj - kompresja arj
  1439.  
  1440.   ╖  ╖dvi - plik wyj╢ciowy TeX-a (patrz poni┐ej); xdvi - program do
  1441.      ogl▒dania tych plik≤w; dvips - program t│umacz▒cy je na postscript
  1442.      .ps
  1443.  
  1444.   ╖  ╖gif - plik graficzny
  1445.  
  1446.   ╖  ╖gz - kompresja gzip
  1447.  
  1448.   ╖  ╖info - plik informacyjny (alternatywa dla "man-a")
  1449.  
  1450.   ╖  ╖jpg, .jpeg - plik graficzny
  1451.  
  1452.  
  1453.   ╖  ╖lsm - Linux Software Map. Plik tekstowy zawieraj▒cy informacje o
  1454.      danym pakiecie
  1455.  
  1456.   ╖  ╖ps - plik postscipt-owy. Aby je ogl▒daµ zdob▒d╝ gs i opcjonalnie
  1457.      ghostscript
  1458.  
  1459.   ╖  ╖tgz, tar.gz - skompresowane archiwum
  1460.  
  1461.   ╖  ╖tex - plik dla TeX-a - narzΩdzie do sk│adania dokument≤w
  1462.  
  1463.   ╖  ╖texi - plik dla texinfo
  1464.  
  1465.   ╖  ╖xbm, .xpm, .xwd - plik graficzny
  1466.  
  1467.   ╖  ╖zip - archiwum zip
  1468.  
  1469.   ╖  ╖Z - kompresja compress
  1470.  
  1471.  
  1472.   9.  To tyle.
  1473.  
  1474.  
  1475.   Gratulacje ! úykn▒│e╢ trochΩ Unix-a i jeste╢ got≤w do pracy i
  1476.   eksperymentowania. PamiΩtaj, ┐e twoja wiedza na temat systemu jest
  1477.   bardzo ma│a i jeste╢ zobowi▒zany du┐o µwiczyµ, ┐eby dobrze siΩ
  1478.   pos│ugiwaµ Linux-em. Ale je╢li wszystko co mia│e╢ zrobiµ to po╢ci▒gaµ
  1479.   aplikacje i pracowaµ z nimi, to za│o┐Ω siΩ, ┐e to co napisa│em tutaj
  1480.   to wystarczaj▒co. Na dzisiaj nie wiem wiele wiΩcej, a jako╢ udaje mi
  1481.   siΩ pracowaµ z Linux-em codziennie !
  1482.  
  1483.   Jestem pewien, ┐e Linux ci siΩ spodoba i dalej bΩdziesz siΩ go uczy│ i
  1484.   poznawa│. Za│o┐Ω siΩ te┐, ┐e ju┐ nigdy nie wr≤cisz do DOS-a ! Mam
  1485.   nadziejΩ, ┐e wyrazi│em siΩ dostatecznie jasno i zrozumiale i zrobi│em
  1486.   dobry uczynek dla moich trzech czy czterech czytelnik≤w.
  1487.  
  1488.  
  1489.   9.1.  Prawa autorskie.
  1490.  
  1491.  
  1492.   O ile nie stwierdza siΩ inaczej, dokumenty HOWTO s▒ chronione prawami
  1493.   autorskimi ich autor≤w. Mog▒ one byµ rozprowadzane w ca│o╢ci lub w
  1494.   czΩ╢ci, w jakiejkolwiek postaci fizycznej czy elektronicznej tak
  1495.   d│ugo, dop≤ki znajduje siΩ w nich ta wzmianka.  Dystrybucja komercyjna
  1496.   jest dozwolona, a nawet zachΩca siΩ do niej; chocia┐ autor chcia│by
  1497.   byµ poinformowany o takowej.
  1498.  
  1499.   Wszelkie t│umaczenia, prace pochodne, prace zebrane zawieraj▒ce
  1500.   dokumenty HOWTO musz▒ zawieraµ tΩ notatkΩ o prawach autorskich.
  1501.   Oznacza to, ┐e nie mo┐esz stworzyµ pracy pochodz▒cej z HOWTO i na│o┐yµ
  1502.   na jej dystrybucjΩ dodatkowych ogranicze±. Wyj▒tki od tej zasady mog▒
  1503.   byµ uczynione pod pewnymi warunkami; skontaktuj siΩ z koordynatorem
  1504.   programu Linux HOWTO pod ni┐ej podanym adresem.
  1505.  
  1506.   Kr≤tko m≤wi▒c, chcemy promowaµ szerzenie tych dokument≤w przez
  1507.   wszelkie dostΩpne kana│y. Chcieliby╢my tak┐e utrzymaµ prawa autorskie
  1508.   na│o┐one na te dokumenty, i byµ powiadomieni o planach dotycz▒cych
  1509.   redystrybucji HOWTO.
  1510.  
  1511.   Je╢li masz pytania skontaktuj siΩ z Gregiem Hankisem, koordynatorem
  1512.   programu Linux HOWTO po adresem gregh@sunsite.unc.edu.
  1513.  
  1514.  
  1515.   9.2.  Disclaimer.
  1516.  
  1517.  
  1518.  
  1519.   "Szybkie przej╢cie od DOS-a do Linux-a" zosta│o napisane przez Guido
  1520.   Gonzato, Guido@ibogfs.cineca.it. Wielkie dziΩki dla Matta Welsha,
  1521.   autora podrΩcznika "Linux Installation and Getting Started", dla Ian
  1522.   Jackson, autora "Linux frequently asked questions with answers", dla
  1523.   Giuseppe Zanetti, autora "Linux - Il sistema operativo FREE SOFTWARE
  1524.   per personal computer 386/486", dla wszystkich, kt≤rzy przys│ali mi
  1525.   pocztΩ z sugestiami no i szczeg≤lne podziΩkowania dla Linusa Torvaldsa
  1526.   i GNU, kt≤rzy dali nam Linuxa !!!
  1527.  
  1528.   Dokument ten dostarczany jest "taki jaki jest". W│o┐y│em wiele
  1529.   wysi│ku, aby napisaµ go tak dok│adnie jak tylko potrafi│em, ale
  1530.   wykorzystujesz informacje tu zawarte na w│asne ryzyko. Nie jestem
  1531.   odpowiedzialny w ┐adnym wypadku za jakiekolwiek zniszczenia wynik│e z
  1532.   winy korzystania z tego dokumentu.  T│umacz tak┐e nie jest
  1533.   odpowiedzialny za ┐adne zniszczenia.
  1534.  
  1535.   Wszelkie odzewy, pro╢by, sugestie, krytyki itd. s▒ mile widziane.
  1536.  
  1537.   Ciesz siΩ z ┐ycia ! (i z Linux-a)
  1538.  
  1539.  
  1540.   Guido =8-)
  1541.  
  1542.  
  1543.   9.3.  Od t│umacza.
  1544.  
  1545.  
  1546.   T│umaczenie to jest chronione prawami autorskimi (C) Bartosza
  1547.   Maruszewskiego.  Dozwolone jest rozprowadzanie i dystrybucja na
  1548.   prawach takich samych jak dokument oryginalny.
  1549.  
  1550.   Je╢li znalaz│e╢ jakie╢ ra┐▒ce b│Ωdy ortograficzne, gramatyczne,
  1551.   sk│adniowe, techniczne to pisz do mnie:
  1552.  
  1553.   B.Maruszewski@zsmeie.torun.pl
  1554.  
  1555.   Oficjaln▒ stron▒ t│umacze± HOWTO jest http://www.jtz.org.pl/
  1556.  
  1557.   Aktualne wersje przet│umaczonych dokument≤w znajduj▒ siΩ na tej┐e
  1558.   stronie. DostΩpne s▒ tak┐e poprzez anonimowe ftp pod adresem
  1559.   ftp.ippt.gov.pl/pub/Linux/JTZ/
  1560.  
  1561.   Przet│umaczone przeze mnie dokumenty znajduj▒ siΩ tak┐e na mojej
  1562.   stronie WWW. <http://www.zsmeie.torun.pl/~bart/tlumaczenie.html> S▒
  1563.   tam te┐ odwo│ania do Polskiej Strony T│umaczeniowej.
  1564.  
  1565.   Kontakt z nasz▒ grup▒, grup▒ t│umaczy mo┐esz uzyskaµ poprzez listΩ
  1566.   dyskusyjn▒ jtz@ippt.gov.pl. Je╢li chcesz sie na ni▒ zapisaµ, to wy╢lij
  1567.   list o tre╢ci subscribe jtz ImiΩ Nazwisko na adres
  1568.   listproc@ippt.gov.pl
  1569.  
  1570.   Zmiany w tym dokumencie wprowadzone przez t│umacza to:
  1571.  
  1572.  
  1573.   ╖  - wzmianka o systemie ext2 w nowych dystrybucjach,
  1574.  
  1575.   ╖  - wzmianka o najczΩ╢ciej stosowanych skr≤tach,
  1576.  
  1577.   ╖  oraz inne pomniejsze dodatki.
  1578.  
  1579.  
  1580.  
  1581.  
  1582.  
  1583.  
  1584.  
  1585.